<script>
	export default {
		onLaunch: function() {
			this.checkVersion()
			uni.getSystemInfo({
				success(res){
					console.log("deviceId", res)
					uni.setStorageSync("deviceId", res.deviceId)
					uni.setStorageSync("screenWidth", res.screenWidth)
					uni.setStorageSync("screenHeight", res.screenHeight)
					uni.setStorageSync("statusBarHeight", res.statusBarHeight)
				}
			})
			let token = uni.getStorageSync("token") || ""
			if(token) {
				console.log("登录保持")
				this.$store.state.isLogin = true
				this.$store.dispatch("getUser")
				// this.$store.dispatch("setRedDot", 2)
			}
		},
		onShow: function() {
			console.log('App Show')
		},
		onHide: function() {
			console.log('App Hide')
		},
		methods: {
			checkVersion(){
				// #ifdef APP-PLUS
					// 获取本地应用资源版本号
					let _this = this
					plus.runtime.getProperty(plus.runtime.appid, (inf) => {
						let system = wx.getSystemInfoSync().system.indexOf('Android') > -1 ? 0 : 1;
						//获取服务器的版本号
						_this.$request('/app-api/system/checkUpdate', "GET", {}).then(res => {
							console.log("版本更新", res)
							console.log("本地版本", Number(inf.versionCode))
							console.log("线上版本", res.data.editionNumber)
							if (res.data.editionNumber > inf.versionCode) {
								//如果是wgt升级，并且是静默更新 （如果是手动检查新版本，就不用判断静默更新，请直接跳转更新页，不然点击检查新版本后会没反应）
								const data = {
									describe: res.data.description, // 更新内容 支持<br>自动换行
									edition_url: res.data.editionUrl, //apk、wgt包下载地址或者应用市场地址
									edition_force: 0, //是否强制更新 0代表否 1代表是
									package_type: 0, //0是整包升级（apk或者appstore或者安卓应用市场） 1是wgt升级
									edition_issue: 0, //是否发行  0否 1是 为了控制上架应用市场审核时不能弹出热更新框
									edition_number: res.data.editionNumber, //版本号 manifest里的版本号 （服务器返回的edition_number是否大于当前app的版本号来实现）
									edition_name: res.data.editionName, // 版本名称 manifest里的版本名称
									edition_silence: 0 // 是否静默更新 0代表否 1代表是
								};
								uni.navigateTo({
									url: '/uni_modules/rt-uni-update/components/rt-uni-update/rt-uni-update?obj=' + JSON.stringify(data)
								});
							}
						}); 
					});
				// #endif
			},
		}
	}
</script>

<style lang="scss">
	/*每个页面公共css */
	@import "uview-ui/index.scss";
	@import 'style/flex.css';
	@import 'style/base.css';
	@import 'style/position.css';
	@import 'style/text.css';
	body {
		background: #fff;
		min-height: calc(100vh - var(--window-bottom) - var(--window-top));
		.rightClick {
			width: 78rpx;
			height: 92rpx;
			position: fixed;
			top: var(--status-bar-height);
			right: 0;
			z-index: 100;
		}
	}
</style>
